home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 25 / Cream of the Crop 25.iso / compress / tar321__.zip / SOURCES.ZIP / LONGDOS.H < prev    next >
C/C++ Source or Header  |  1997-03-30  |  2KB  |  59 lines

  1. #ifndef _LSYSTEM_H
  2. #define _LSYSTEM_H
  3. /* Number of defines below is to override compiler's */
  4. #define PATHSIZE    260
  5. #ifndef S_IFLNK
  6. #    define S_IFLNK 0120000
  7. #endif
  8.  
  9. #define OM_RDONLY    0
  10. #define OM_WRONLY    1
  11. #define OM_RDWR        2
  12.  
  13. #define OA_OPENONLY    1
  14. #define OA_TRUNCATE    2
  15. #define OA_CREATENEW    16
  16.  
  17. typedef struct {
  18.     char far *filenameP;
  19.     unsigned char far *unopened_fcbP;
  20.     union {
  21.         int lfn_handle;
  22.         unsigned char fcb_reserved[44];
  23.     } reserved;
  24. } lcwdent_t;
  25.  
  26. extern char lfn_active;
  27.  
  28. int dosgetdisk(void);
  29. int dossetdisk(int);
  30. int lgetcurdir(int drive, char far *dest);
  31. int laction(int a, char far *path);
  32. int lopen4(char far *filename, int mode, int action, int attributes);
  33. int dosclose(int handle);
  34. int doswrite(int handle, void far *buffer, unsigned length);
  35. int dosread(int handle, void far *buffer, unsigned length);
  36. long dosseek(int handle, long offs, int whence);
  37. int lchmod(char far *filename, int op, int mode);
  38. int near pascal old_find1st(void far *fcbP, char far *nameP);
  39. int lfindfirst(lcwdent_t far *cdwentP, char far *pattern, int attributes);
  40. int lfindnext(lcwdent_t far *cdwentP);
  41. int lfindend(lcwdent_t far *cdwentP);
  42. long lgetmtime(char far *path);
  43. int lrename(char far*, char far*);
  44.  
  45. #define mkdir(p)    laction(0x39, (p))
  46. #define rmdir(p)    laction(0x3A, (p))
  47. #define chdir(p)    laction(0x3b, (p))
  48. #define unlink(p)       laction(0x41, (p))
  49. #define open(p,m)    lopen4((p),(m),1,0)
  50. #define creat(p,a)    lopen4((p),2,18,(a))
  51. #define creatnew(p,a)    lopen4((p),2,16,(a))
  52. #define read        dosread
  53. #define write        doswrite
  54. #define lseek        dosseek
  55. #define close        dosclose
  56. #define chmod        lchmod
  57. #define rename        lrename
  58. #endif
  59.